package com.youdoneed.user.focusregion;

import com.youdoneed.user.model.FocusRegion;

import java.util.List;

/**
 * 关注区域服务接口。
 *
 * @author Ewing
 * @date 2017.2.8
 */
public interface FocusRegionService {
    /**
     * 添加关注区域。
     */
    FocusRegion addFocusRegion(FocusRegion focusRegion);

    /**
     * 根据ID获取关注区域。
     */
    FocusRegion getFocusRegion(String focusRegionId);

    /**
     * 获取所有的关注区域。
     */
    List<FocusRegion> userFocusRegions(String userId);

    /**
     * 获取用户选择的关注区域。
     */
    FocusRegion checkedFocusRegion(String userId);

    /**
     * 删除关注区域。
     */
    long deleteFocusRegion(String focusRegionId);

    /**
     * 修改关注区域。
     */
    FocusRegion updateFocusRegion(FocusRegion focusRegion);

    long setUserFocusRegions(String userId, FocusRegion[] focusRegions);

}
